home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 July: Mac OS SDK / Dev.CD Jul 99 SDK1.toast / Development Kits / Mac OS / Interfaces&Libraries / Universal / Interfaces / RIncludes / AEObjects.r < prev    next >
Encoding:
Text File  |  1998-08-17  |  4.1 KB  |  93 lines  |  [TEXT/MPS ]

  1. /*
  2.      File:        AEObjects.r
  3.  
  4.      Contains:    Object Support Library Interfaces.
  5.  
  6.      Version:    Technology:    System 7.5
  7.                  Release:    Universal Interfaces 3.2
  8.  
  9.      Copyright:    © 1991-1998 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        For bug reports, consult the following page on
  12.                  the World Wide Web:
  13.  
  14.                      http://developer.apple.com/bugreporter/
  15.  
  16. */
  17.  
  18. #ifndef __AEOBJECTS_R__
  19. #define __AEOBJECTS_R__
  20.  
  21. #ifndef __CONDITIONALMACROS_R__
  22. #include "ConditionalMacros.r"
  23. #endif
  24.  
  25.                                                             /* ***    LOGICAL OPERATOR CONSTANTS    *** */
  26. #define kAEAND                             'AND '                /*   0x414e4420   */
  27. #define kAEOR                             'OR  '                /*   0x4f522020   */
  28. #define kAENOT                             'NOT '                /*   0x4e4f5420   */
  29.                                                             /* ***    ABSOLUTE ORDINAL CONSTANTS    *** */
  30. #define kAEFirst                         'firs'                /*   0x66697273   */
  31. #define kAELast                         'last'                /*   0x6c617374   */
  32. #define kAEMiddle                         'midd'                /*   0x6d696464   */
  33. #define kAEAny                             'any '                /*   0x616e7920   */
  34. #define kAEAll                             'all '                /*   0x616c6c20   */
  35.                                                             /* ***    RELATIVE ORDINAL CONSTANTS    *** */
  36. #define kAENext                         'next'                /*   0x6e657874   */
  37. #define kAEPrevious                     'prev'                /*   0x70726576   */
  38.                                                             /* ***    KEYWORD CONSTANT     *** */
  39. #define keyAECompOperator                 'relo'                /*   0x72656c6f   */
  40. #define keyAELogicalTerms                 'term'                /*   0x7465726d   */
  41. #define keyAELogicalOperator             'logc'                /*   0x6c6f6763   */
  42. #define keyAEObject1                     'obj1'                /*   0x6f626a31   */
  43. #define keyAEObject2                     'obj2'                /*   0x6f626a32   */
  44.                                                             /*     ... for Keywords for getting fields out of object specifier records.  */
  45. #define keyAEDesiredClass                 'want'                /*   0x77616e74   */
  46. #define keyAEContainer                     'from'                /*   0x66726f6d   */
  47. #define keyAEKeyForm                     'form'                /*   0x666f726d   */
  48. #define keyAEKeyData                     'seld'                /*   0x73656c64   */
  49.  
  50.                                                             /*     ... for Keywords for getting fields out of Range specifier records.  */
  51. #define keyAERangeStart                 'star'                /*   0x73746172   */
  52. #define keyAERangeStop                     'stop'                /*   0x73746f70   */
  53.                                                             /*     ... special handler selectors for OSL Callbacks.  */
  54. #define keyDisposeTokenProc             'xtok'                /*   0x78746f6b   */
  55. #define keyAECompareProc                 'cmpr'                /*   0x636d7072   */
  56. #define keyAECountProc                     'cont'                /*   0x636f6e74   */
  57. #define keyAEMarkTokenProc                 'mkid'                /*   0x6d6b6964   */
  58. #define keyAEMarkProc                     'mark'                /*   0x6d61726b   */
  59. #define keyAEAdjustMarksProc             'adjm'                /*   0x61646a6d   */
  60. #define keyAEGetErrDescProc             'indc'                /*   0x696e6463   */
  61.  
  62.                                                             /*     ... possible values for the keyAEKeyForm field of an object specifier.  */
  63. #define formAbsolutePosition             'indx'                /*   0x696e6478   */
  64. #define formRelativePosition             'rele'                /*   0x72656c65   */
  65. #define formTest                         'test'                /*   0x74657374   */
  66. #define formRange                         'rang'                /*   0x72616e67   */
  67. #define formPropertyID                     'prop'                /*   0x70726f70   */
  68. #define formName                         'name'                /*   0x6e616d65   */
  69.                                                             /*     ... relevant types (some of these are often pared with forms above).  */
  70. #define typeObjectSpecifier             'obj '                /*   0x6f626a20   */
  71. #define typeObjectBeingExamined         'exmn'                /*   0x65786d6e   */
  72. #define typeCurrentContainer             'ccnt'                /*   0x63636e74   */
  73. #define typeToken                         'toke'                /*   0x746f6b65   */
  74. #define typeRelativeDescriptor             'rel '                /*   0x72656c20   */
  75. #define typeAbsoluteOrdinal             'abso'                /*   0x6162736f   */
  76. #define typeIndexDescriptor             'inde'                /*   0x696e6465   */
  77. #define typeRangeDescriptor             'rang'                /*   0x72616e67   */
  78. #define typeLogicalDescriptor             'logi'                /*   0x6c6f6769   */
  79. #define typeCompDescriptor                 'cmpd'                /*   0x636d7064   */
  80. #define typeOSLTokenList                 'ostl'                /*   0x6F73746C   */
  81.  
  82. #define typeWhoseDescriptor             'whos'                /*   0x77686f73   */
  83. #define formWhose                         'whos'                /*   0x77686f73   */
  84. #define typeWhoseRange                     'wrng'                /*   0x77726e67   */
  85. #define keyAEWhoseRangeStart             'wstr'                /*   0x77737472   */
  86. #define keyAEWhoseRangeStop             'wstp'                /*   0x77737470   */
  87. #define keyAEIndex                         'kidx'                /*   0x6b696478   */
  88. #define keyAETest                         'ktst'                /*   0x6b747374   */
  89.  
  90.  
  91. #endif /* __AEOBJECTS_R__ */
  92.  
  93.